Notifying users in response to movement of a content item to a new content source

ABSTRACT

Systems and methods are provided for notifying a user regarding movement of a content item which the user has previously expressed interest in, to a new network location. In one or more aspects, a system includes a notification generation component configured to generate a notification indicating a content item has been moved from a first content source to a second content source in response to movement of the content item from the first content source to the second content source. The system further includes a notification posting component configured to send the notification to a device or an account of a user based in part on a subscription of the user to the first content source or the content item.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation of U.S. patent application Ser. No.14/084,214, filed Nov. 19, 2013, which is hereby incorporated byreference herein in its entirety.

TECHNICAL FIELD

This application generally relates to systems and methods for notifyinga user regarding movement of a content item which the user haspreviously expressed interest in, to a new content source.

BACKGROUND

A variety of media sharing and social networking system allow users toestablish profiles and share content with other users via theirrespective profiles. For example, an established media sharing systemcan allow users to upload videos and associate those videos with theiruser account. In an aspect, the user account can embody a channel thatincludes videos uploaded by the user of the account. When a video isuploaded to the video sharing system by the user, it becomes part of thechannel of the user that uploaded it. Other users that want to view theuploader's videos can go to that channel to access the uploaded contentof interest. Recently, media sharing systems have allowed uploaders tomove or copy a video from one channel to another once it had beenuploaded. However, this can create a problem for viewers of the channelswhen they are seeking videos that have been moved.

BRIEF DESCRIPTION OF THE DRAWINGS

Numerous aspects, embodiments, objects and advantages of the presentinvention will be apparent upon consideration of the following detaileddescription, taken in conjunction with the accompanying drawings, inwhich like reference characters refer to like parts throughout, and inwhich:

FIG. 1 illustrates an example system for notifying a user regardingmovement of a content item, which the user has previously expressedinterest in, to a new content source, in accordance with various aspectsand embodiments described herein;

FIG. 2 presents an example user interface displaying a notificationinforming a user of who expressed interest in a content item, that thecontent item has been moved to a new content source, in accordance withvarious aspects and embodiments described herein;

FIG. 3 presents another example user interface displaying a notificationinforming a user of who expressed interest in a content item, that thecontent item has been moved to a new content source, in accordance withvarious aspects and embodiments described herein;

FIG. 4 presents an example user interface displaying a notificationinforming a user of who expressed interest in a content item, that thecontent item will be moved to a new content source, in accordance withvarious aspects and embodiments described herein;

FIG. 5 presents an example content provider employing a notificationsystem to notifying a user regarding movement of a content item,provided by the content provider, which the user has previouslyexpressed interest in, to a new content source, in accordance withvarious aspects and embodiments described herein;

FIG. 6 presents another example content provider employing anotification system to notifying a user regarding movement of a contentitem, provided by the content provider, which the user has previouslyexpressed interest in, to a new content source, in accordance withvarious aspects and embodiments described herein;

FIG. 7 presents another example content provider employing anotification system to notifying a user regarding movement of a contentitem, provided by the content provider, which the user has previouslyexpressed interest in, to a new content source, in accordance withvarious aspects and embodiments described herein;

FIG. 8 presents another example content provider employing anotification system to notifying a user regarding movement of a contentitem, provided by the content provider, which the user has previouslyexpressed interest in, to a new content source, in accordance withvarious aspects and embodiments described herein;

FIG. 9 presents another example content provider employing anotification system to notifying a user regarding movement of a contentitem, provided by the content provider, which the user has previouslyexpressed interest in, to a new content source, in accordance withvarious aspects and embodiments described herein;

FIG. 10 is a flow diagram of an example method for notifying a userregarding movement of a content item, which the user has previouslyexpressed interest in, to a new content source, in accordance withvarious aspects and embodiments described herein;

FIG. 11 is a flow diagram of another example method for notifying a userregarding movement of a content item, which the user has previouslyexpressed interest in, to a new content source, in accordance withvarious aspects and embodiments described herein;

FIG. 12 is a flow diagram of another example method for notifying a userregarding movement of a content item, which the user has previouslyexpressed interest in, to a new content source, in accordance withvarious aspects and embodiments described herein;

FIG. 13 is a schematic block diagram illustrating a suitable operatingenvironment in accordance with various aspects and embodiments.

FIG. 14 is a schematic block diagram of a sample-computing environmentin accordance with various aspects and embodiments.

DETAILED DESCRIPTION

The innovation is described with reference to the drawings, wherein likereference numerals are used to refer to like elements throughout. In thefollowing description, for purposes of explanation, numerous specificdetails are set forth in order to provide a thorough understanding ofthis innovation. It may be evident, however, that the innovation can bepracticed without these specific details. In other instances, well-knownstructures and components are shown in block diagram form in order tofacilitate describing the innovation.

By way of introduction, the subject matter described in this disclosurerelates to systems and methods for notifying a user regarding movementof a content item, which the user has previously expressed interest in,to a new network source. Users frequently revisit certain content itemsprovided at networked recourses. For example, users often desire tore-watch videos they've seen at a video sharing website or re-accessarticles they've read at a networked news source and share them withtheir friends. Accordingly, it is important to notify users in asatisfactory way when content they may desire to access again has beenmoved to a new network location so that the users can later find thecontent. For example, a video could be moved from a first networkchannel to a second network channel provided by a video sharing system,resulting in a new uniform resource locator (URL) for the video. Inanother example, a news article could be transferred from a primaryhomepage of a news website to an archived database accessible viahyperlink associated with the news website, also resulting in a new URLfor the news article.

In an aspect, a system is provided that generates a notificationindicating movement of a content item, that a user has previouslyexpressed interest in, from a first network location to a new networklocation. The system further provides the notification to the user. Themanner in which the notification is provided to the user can vary. In anaspect, the notification is provided to the user in the form of anotification message configured for presentation to the user via anotification system employed by a mobile device of the user. In anotheraspect, the notification is provided to the user in the form of a feeditem that appears in a feed associated with an account of the user, suchas a social network account. In another aspect, the notification isprovided to the user in the form of an electronic message, such as anemail or short messaging service (SMS) message. In one embodiment, thesystem automatically configures the manner in which a notificationregarding movement of a content item to a new network location isprovided to the relevant user(s) and what information the notificationincludes (e.g., a description of the type of movement, a reason for themovement, a time of the movement, a link to the content item at the newnetwork location, etc.). In another embodiment, the user who initiatesmovement of the content item can select how a notification regarding themovement is provided to the relevant user(s) and what information thenotification includes.

In one or more aspects, a system is provided that includes anotification generation component configured to generate a notificationindicating a content item has been moved from a first content source toa second content source in response to movement of the content item fromthe first content source to the second content source. The systemfurther includes a notification posting component configured to send thenotification to a device or an account of a user based in part on asubscription of the user to the first content source or the contentitem.

In another aspect, a method is disclosed that includes using a processorto execute computer executable instructions stored in a memory toperform various acts. The acts can include generating a notificationindicating a content item has been moved from a first content source toa second content source in response to movement of the content item fromthe first content source to the second content source, and sending thenotification to a device or an account of a user based in part on asubscription of the user to the first content source or the contentitem.

Further provided is a tangible computer-readable storage mediumcomprising computer-readable instructions that, in response toexecution, cause a computing system to perform various operations. Theseoperations can include generating a notification indicating a contentitem has been moved from a first content source to a second contentsource in response to movement of the content item from the firstcontent source to the second content source. The operations can furtherinclude identifying one or more users that have interest in the contentitem based in part on a level of prior interaction with the firstcontent source or the content item, and sending the notification to adevice or an account of the one or more users in response to theidentifying.

Referring now to the drawings, with reference initially to FIG. 1,presented is a diagram of an example system 100 for notifying a userregarding movement of a content item, which the user has previouslyexpressed interest in, to a new network location, in accordance withaspects and embodiments described herein. Aspects of systems,apparatuses or processes explained in this disclosure can constitutemachine-executable components embodied within machine(s), e.g., embodiedin one or more computer readable mediums (or media) associated with oneor more machines. Such components, when executed by the one or moremachines, e.g., computer(s), computing device(s), virtual machine(s),etc. can cause the machine(s) to perform the operations described.

System 100 includes content provider 102, one or more external contentsources/locations 124, notification system 104, one or more clients 114,social networking system 116, electronic messaging system 118, and/oranother system associated with a user account 120. The variouscomponents of system 100 can be connected either directly or via one ormore networks (e.g., the Internet, a cellular network, a local areanetwork (LAN), etc.). In an aspect, content provider 102 can includenotification system 104.

Notification system 104 is configured to facilitate notifying a userregarding movement of a content item provided by content provider 102,which the user has previously expressed interest in, to a new contentsource/location either within content provider 102 or at an externalcontent source/location. For example, notification system 104 can send anotification message to a client device 114 of a user who has previouslysubscribed to a first content source 122 provided by content provider102, or generate a feed item at an account of the user having a relevantinformation feed, with information indicating a content item located atthe first content source 122 has been transferred to a second contentsource 122 provided by content provider 102. In another example,notification system 104 can send a notification message to the clientdevice 114 of a user who has previously subscribed to the first contentsource 122 or generate a feed item at an account of the user, withinformation indicating a content item located at the first contentsource 122 has been copied to a second content source provided atexternal content location 124 (e.g., remote from content provider 102).According to this example, the user may be interested in knowing aboutthe copying of the content item at the second content source because thesecond content source may provide fewer advertisements in associationwith accessing the content item or the second content source may providefree access to the content item while the first content source providedonly paid access to the content item. Such information regarding detailsassociated with accessing the content item at the second content sourcecan also be included in the notification.

Content provider 102 can include an entity configured to provide contentor content items to a user at a client device 114 via a network (e.g.,the Internet). For example, content provider 102 can include a websiteor application configured to present pictures, articles, blogs, videos,or other types of content items to client devices 114 via a network.According to this example, the content provided on by the website orapplication can be configured for downloading, streaming or merelyviewing at a client device via the network. In another aspect, contentprovider 102 can include an information store that provides access todata included in the information store via a network.

As used herein, the term content item refers to any suitable data objectthat can be linked to and accessed or otherwise shared via a network andincludes but is not limited to: documents, articles, messages, webpages,programs, applications, and media items. In an aspect, a content itemincludes a data object that can be identified by a URL. The term mediacontent or media item can include but is not limited to: video, livevideo, animations, video advertisements, music, music videos, soundfiles, pictures, and thumbnails. In some aspects, the term media contentor media item includes a collection of media items, such as a playlistincluding several videos or songs.

In an exemplary embodiment, content provider 102 includes a streamingmedia provider configured to provide streamed media to client devices114 over a network. The media can be stored in memory associated withthe media provider and/or at various servers employed by media providerand accessed by client devices 114 using a networked platform (e.g., awebsite platform, a cellular application) employed by the mediaprovider. For example, the media provider can provide and present mediacontent to a user via a website that can be accessed by a client device114 using a browser. In another example, the media provider can provideand present media to a user via a mobile/cellular application providedon a client device 114 (e.g., where client device 114 is a smartphone orthe like).

Content items provided by content provider 102 can be respectivelyassociated with content sources and/or content locations 122 provided bythe content provider 102. A content source includes a source of contentthat can be distinguished from another source of content and can be usedto organize related content. For example, a content source can include awebsite, a webpage, a database, a folder, a file, a shared networkfolder, a user account, a user profile, etc. A content location refersmore specifically to a URL for a content item that points to a locationof the content item as associated with or provided by a content provider(e.g., content provider 102).

In an aspect, users and/or client devices 114 respectively associatedwith the users, can become affiliated with a content source. Forexample, a user can express an interest in a content source by selectinga widget that indicates a “liking” of the content source or byassociating the content source in a “favorites” file employed by theuser. In another example, a user can express an interest in a contentsource by subscribing to the content source and/or following activityassociated with the content source (e.g., following updates or changesto the content source, other user interaction with the content source,social media associated with the content source, etc.). In yet anotherexample, where a content source is another user's profile (e.g., asocial network profile and the like), a user can express interest in thecontent source by associating themselves with the other user's profile(e.g., befriending the other user and excepting association of eachother as friends at a social network, following the other user's socialnetworking activity, etc.).

In an aspect, in response to affiliation with a content source by a userand/or client device 114 employed by the user (e.g., via liking,favoriting, subscribing, following, . . . ), the user can receiveinformation related to activity associated with the content source. Forexample, the user can opt to receive information related to updates orchanges to the content source, other user interaction with the contentsource, or social media attention associated with the content source.The manner in which such information is provided to the user can vary.In some aspects, the information can be provided to the user via anelectronic message. In another aspect, the information can be presentedto the user via a homepage or user profile/account of the user. Forexample, information related to activity associated with a contentsource 122 provided by content provider 102 and subscribed to by a user,can be presented to the user via a notification area of a homepage of auser account the user has established with the content provider 102.

In another example, once subscribed to a content source, feed itemsgenerated by the content source can be syndicated to a feed owned orcontrolled by the subscriber(s). For example, various social networks(e.g., social networking system 116 and content providers (e.g., astreaming media provider) have information feeds (or multipleinformation feeds) associated therewith. These information feeds presenta list of feed items which represent actions or events relating to oneor more content sources provided by the various social networks orcontent providers, respectively. The list is continuously updated basedon recent activity. For example, the uploading and publishing of a newvideo to a content source 122 provided by content provider 102 cangenerate a feed item that is displayed at information feeds owned orcontrolled by (e.g., via an established user account) respectivesubscribers to the content source.

According to this example, information related to activity associatedwith a content source subscribed to by a user, can be presented to theuser as a feed item of an information feed owned or operated by theuser. In an aspect, feed items are published at information feedsprovided by the content provider at which the content source associatedwith the generated feed item is provided. (e.g., a feed item generatedin association with activity related to content source 122 is publishedat an information feed owned by the user and provided by contentprovider 102). In another aspect, feed items generated based on activityrelated to a content source provided by a content provider can bepublished at information feeds associated with an external system orsource (e.g., a feed item generated in association with activity relatedto content source 122 is published at an information feed owned by theuser and provided by social networking system 116 or another systemassociated with a user account 122). In yet another aspect, feed itemscan be sent to an aggregate feed for a user that includes feed itemsgenerated by a plurality of content sources subscribed to by the userand respectively provided by a plurality of different content providers.

In an aspect, content provider 102 includes a plurality of contentsources and content locations 122. For example, content provider 102 canprovide a plurality of different webpages representing, menus, folders,and subfolders that organize content provided by content provider 102.In an aspect, where content provider 102 is a media provider configuredto provide a variety of streaming media (e.g., video and/or audio) toclient devices 114, a content source and/or location 122 can include achannel.

A channel includes a group of one or more media items that can besubscribed to by a user. In an aspect, a channel can include a set ofvideos or songs uploaded to a media provider by a particular entity andgrouped together based on association with the particular entity. Forexample, individual users can set up individual channels with the mediaprovider and associate videos they upload with their individualchannels, respectively. A user can further view content provided byanother user's channel and subscribe to the specific channel to receiveupdates regarding activity associated with the channel (e.g., via aninformation feed associated with an account of the user). In anotherexample, a media publisher can associate a single show provided by themedia publisher on a channel. The channel can include several episodesor new videos related to the show. In yet another example, a channel caninclude a group of videos or television shows.

As previously noted, notification system 104 facilitates notifying auser regarding movement of a content item provided by content provider102, which the user has previously expressed interest in, to a differentcontent source/location either within content provider 102 (e.g., from afirst content source 122 to a second content source 122) or at anexternal content source/location 124 (e.g., from a first content source122 to a second content source 124), and vice versa. An external contentsource or location can include a content source or location remote fromcontent provider that can host a content item. For example, an externalcontent source or location 124 can include another content provider or asubdivision of the other content provider (e.g., a webpage, a folder, adatabase, a file, an application, etc.).

The phrase “previously expressed interest in,” encompasses an activedeclaration of a user's interest in a content item by the user and aninferred interest the user has in a content item, as inferred bynotification system 104. In an aspect, an active declaration of interestin a content item is discerned based on the various manners in which auser can become affiliated with a content source discussed above (e.g.,(e.g., via liking, favoriting, subscribing, following, etc.). Forexample, a user can subscribe to a content item, favorite a contentitem, or like a content item. In another aspect, by affiliating oneselfwith a particular content source, the user is consider to have aninferred interest in content items provided by the content source. Forexample, by subscribing to channel “ABC,” the subscriber can beconsidered to have an inferred interest in all videos provided bychannel “ABC.” Additional information that can indicate an a previouslyexpressed interest in a content item by a user can include but is notlimited to, whether the user has previously accessed (e.g., viewed,watched, listened to, etc.) the content item, a number of times the userhas re-accessed the content item, whether the user has provided commentsor feedback regarding the content item, whether the user has bookmarkedthe content item, and whether the user has shared the content item.

Movement of a content item from a first content source to a secondcontent source can encompass a variety of actions, including but notlimited to, transfer of a content item from the first content source tothe second content source, copying of the content item from the firstcontent source to the second content source, uploading of a content itemfrom a first content source to a second content source, and downloadinga content item from a first content source to a second content source.In an aspect, movement of a content item from a first content source toa second content source results in establishment of a new URL for thecontent item at the second content source. When a content item istransferred from a first content source to a second content source, thecontent item is removed from the first content source and added to thesecond content source. However, when a content item is copied from afirst content source to a second content source, the content item is notremoved from the first content source.

For example, where content provider 102 is a media provider, movement ofa content item can include transferring of a video from a first channelprovided by the media provider to a second channel provided by the mediaprovider. In another example, movement of a content item can includecopying of a video playlist from the first channel to the secondchannel. Still in another example, movement of a content item caninclude uploading of a video from a first content source remote from themedia provider to a second content source provided by the mediaprovider. According to this example, the movement can be considered thecreation of a new content item at the second content source.

In an aspect, in addition to movement of a content item, notificationsystem 104 can also facilitate notifying a user regarding an update ormodification to a content item provided by content provider 102, whichthe user has previously expressed interest in. For example, notificationsystem 104 can notify users regarding publication of a new version of acontent item or whether the content item has been associated ordisassociated with a fee for access. For example, where the content itemis a video, notification system 104 can notify a user regardingpublication of a new version of the video. The new version could bemodified based on formatting, language, color, length, quality, content,addition of subscripts, addition of hyperlinks, addition of overlays,addition of information tags, or addition of various other features.

The manner and form of a notification provided by notification system104, regarding movement of a content item from a first content source toa second content source, (herein referred to as a movement notification)or regarding a modification to a content item (herein referred to as amodification notification), can vary. Notification system 104 caninclude notification generation component 106 to generate a movementand/or modification and notification posting component 108 to facilitateproviding the movement and/or modification to relevant users. A user isconsidered relevant if the user has previously expressed an interest inthe content item, as defined above (e.g., users that have subscribed tothe content item and/or the first content source from which the contentitem was moved).

In an aspect, a movement and/or modification notification can beprovided to a relevant user via a notification message sent directly tothe user's client device 114. For example, notification generationcomponent 106 can configure a notification message for display at aclient device 114 of the relevant user via a notification system orapplication provided at the client device 114. The notification postingcomponent 108 can further send the notification to the client device 114for processing thereof. According to this example, the notification canbe presented to the relevant user along with various othernotifications, unrelated to notifications generated by notificationsystem 104 (e.g., unrelated to notifications regarding movement ofcontent, associated with the user, to a new content source). In anotheraspect, a movement and/or modification notification can be provided to arelevant user via a notification message sent to the client device 114of the relevant user as an SMS message or multimedia message. Accordingto this aspect, notification generation component 106 can configure theSMS message and notification posting component 108 can employ a shortmessaging service to deliver the message to the client device 114. Inanother aspect, notification generation component 106 can configure amovement and/or modification notification message as an email andnotification posting component can employ an electronic messaging systemto send the email to an email account employed by a relevant user.

In yet another aspect, notification generation component 106 canconfigure a movement or modification notification for rendering as afeed item at an information feed owned or under the control of arelevant user. The information feed can display a list of feed itemsrepresenting activity associated with content sources the relevant useris affiliated with (e.g., subscribed to). In an aspect, the informationfeed is provided by the content provider 102 associated with the contentitem that was moved (e.g., the content item for which the movementnotification is based). According to this aspect, the information feedcan be associated with a user account for the related user and includefeed items regarding activity related to various content sources 122provided by the content provider 102 that the related user is subscribedto. In another aspect, the information feed can be provided at anaccount of the related user at an external social networking system 116and include feed items related to other content sources (e.g., friendsprofiles) at the external social networking system that the related useris subscribed to. Still in yet another aspect, the information feed canbe provided at an account of the related user at another system at whichthe related user has an account that includes an information feed (e.g.,an account that aggregates feed items regarding activity related tocontent sources the user is subscribed to and provided by variousdifferent content providers). Notification posting component 108 canidentify an appropriate information feed or feeds for which to send amovement and/or modification notification configured for display as afeed item and send the notification to the appropriate information feed.

A movement and/or modification notification can include a variety ofinformation related to the movement or modification of a content item.In an aspect, a movement notification can describe the type of movementthat was performed regarding the content item. For example, a movementnotification can indicate what the content item is and whether it wastransferred, copied, or uploaded from a first source to a second source.A movement notification can also provide information describingattributes of the first source and/or the second source. A movementnotification can also include information including but not limited to,time stamp regarding a time at which the content item was moved,information regarding the user who initiated the movement, the reasonfor the movement, a link or hyperlink to the content item at the newlocation and/or an image or embedded object (e.g., video, animation,etc.) representing the content item.

In some aspects, a notification message can inform a relevant user thata content item will be moved in the future. According to this aspect,the notification can include information indicating where the contentitem will be moved and when. In another aspect, a notification messageinclude minimal information that can be understood by a user as anindication a content item the user has previously expressed interest inhas been moved or will be moved. For example, the notification messagecan include a general movement notification symbol or icon. According tothis aspect, the notification message can include a link to furtherinformation regarding the content item, the movement of the contentitem, and the new source to which the content item was or will be moved.

A modification notification can include information describing themodification to the content item, the reason for the modification, thetime of the modification, where a previous version of the content itemcan be found and/or where a new version of the content item with themodification can be found.

FIGS. 2-4 provide example interfaces at which notifications presented toa relevant user regarding movement of a content item a user haspreviously expressed interest in. The notifications are exemplified indifferent rendering mediums and including different types ofinformation. Repetitive description of like elements employed inrespective embodiments of systems and interfaces described herein areomitted for sake of brevity.

FIG. 2 presents an example user interface 200 displayed via mobile phonesuch as a smartphone. The interface includes various notificationsrelevant to the user of the mobile phone. For example, the interfaceincludes notifications related to Prime News 202, Media World 204, andChatRoom 208. In an aspect, Prime News 202, Media World 204, andChatRoom 208 are content providers frequently visited by the user and/orfor which cellular applications associated with the respective contentproviders are provided on the mobile phone. A notification systememployed be the mobile phone can generate the interface 200 currentlydisplayed with the notifications regarding the relevant applications. Inan aspect, the notification 206 related to Media World 204 was generatedby and received from a notification system 104, as described herein. Forexample, the notification 206 indicates that the video entitled “JamBall” by Mili Miller has been transferred from Channel X to Channel Y.The notification also includes a time stamp 210 indicating a time whenthe video was transferred. The notification system employed by themobile phone can be configured to receive, process, and present thenotification 206 via interface 200.

In an aspect, notification system 104 generated and sent thisnotification 206 to the mobile phone because the user of the mobilephone previously indicated in interest in the video “Jam Ball.” Forexample, the user may have subscribed to Channel X, indicating aninferred interest in videos provided by Channel X. In another example,the user may have provided a stronger indication of interest in “JamBall” by liking the video, watching the video multiple times, sharingthe video with her friends, posting the video at a social networkingaccount owned by the user, or saving the video in a favorites file at auser account the user has established with media world.

FIG. 3 presents another example user interface 300 displayed via alarger display screen, such a display screen of a desktop or laptopcomputer or a tablet PC. The interface presents an account of a userthat includes an information center feed section 302 configured todisplay feed items associated with content sources relevant to the user.The user account can be provided by a variety of systems. In an aspect,the user account is associated with a media provider that providesstreaming media. In another aspect, the user account is associated witha social networking system. In yet another aspect, the user account canbe associated with web browsing system that presents information to theuser relevant to various network sources the user is subscribed to orhas indicated in interest in.

Center feed section 302 includes a movement notification 304 related tocontent provider Media World that is configured to display as feed itemin center feed section 302. In an aspect, the movement notification 304was generated by and received from notification system 104, as describedherein. For example, the notification 304 indicates that the videoseries entitled “Under the Hood” has been copied from Channel X toChannel Y. The notification also includes an embedded version of thevideo with a link to the video at Channel Y.

In an aspect, notification system 104 generated and sent thisnotification 304 to the user account displayed via interface 300 forpresentation as a feed item in center feed section 302 because the userassociated with the previously indicated in interest in the video series“Under the Hood.” For example, the user may have subscribed to ChannelX, indicating an inferred interest in videos provided by Channel X. Inanother example, the user may have provided a stronger indication ofinterest in the video series “Under the Hood” by liking the videoseries, watching one or more videos in the series multiple times,sharing the video series with her friends, posting the a link to thevideo series at a social networking account owned by the user, or savingthe video series in a favorites file at a user account the user hasestablished with media world.

FIG. 4 presents another example user interface 400 displayed at a userdevice and including a movement notification in accordance with aspectsand embodiments described herein. In an aspect, interface 400 presents awebpage (e.g., a homepage or other webpage) associated with an account auser has established with a media provider entitled VideoTube. In anaspect, VideoTube is configured to provide streaming videos to users andinterface 400 facilitates navigating and consuming videos provided byVideoTube. The interface can include various menus and sections thatorganize and present media provided by VideoTube.

In an aspect, interface 400 includes a section entitled Subscriptions402 that organizes channels and/or media items provided by VideoTubethat the user is subscribed to. For example, the Subscriptions section402 lists several channels the user is subscribed to, includinggymnastics, yoga, homeplace network, efitness, and Amy Anne 406. ChannelAmy Anne 406 has an icon 404 associated therewith. In an aspect, thisicon is a movement notification icon that is understood by the user asindicating movement (e.g., past or future movement) of a media itemprovided by the channel Amy Anne 406. In an aspect, notification system104 generated this icon in accordance with aspects described herein,based in part on subscription of the user to channel Amy Anne 406 andmovement of a video provided by channel Amy Anne 406. In an aspect,movement notification icon 404 can be selected by the user to revealinformation regarding the content item that is associated with themovement notification and information regarding movement of the contentitem.

Interface 400 also exemplifies another manner in which a movementnotification can be presented to a user via user interface 400. Inparticular, interface 400 includes a section entitled What to Watch 408.This section can present thumbnails of various videos and channels theuser may have an interest in watching. For example, this section canpresent videos and/or channels that are relevant to the user for variousreasons (e.g., because the user is subscribed thereto, because the userhas expressed interest in similar videos, because the videos or channelsare currently popular amongst other users similar to the user, etc.). Athumbnail representing a video entitled “Beautiful Hair Secrets” isdisplayed in the What to Watch section 408. This video is provided bychannel Amy Anne 406, which the user is subscribed to. The thumbnail isfurther presented with a movement notification 410 indicating that thevideo will be transferred to a new channel Hair Network in 2 days. In anaspect, this movement notification was generated by notification system104 in accordance with aspects and embodiments described herein. Theuser is not subscribed to Hair Network and may want to find the video“Beautiful Hair Secrets” in the future. However, by receiving thenotification 410 of the video transfer, the user can subscribe to “HairNetwork” so that the user can later easily find the video “BeautifulHair Secrets.”

Referring back to FIG. 1, client device 114 can include any suitablecomputing device associated with a user and configured to receive accesscontent provider 102 via a network and/or receive notifications fromnotification system 104 via a network. For example, a client device 114can include a desktop computer, a laptop computer, a television, anInternet television, a mobile phone, a smartphone, a tablet personalcomputer (PC), or a personal digital assistant (PDA). As used in thisdisclosure, the terms “content consumer” or “user” refer to a person,entity, system, or combination thereof that employs system 100 (oradditional systems described in this disclosure) using a client device114. The one or more networks (not depicted) via which one or morecomponent of system 100 can connect can include wired and wirelessnetworks, including but not limited to, a WAN (e.g., the Internet or acellular network), a local area network (LAN) or a personal area network(PAN). For example, client device 114 can communicate with contentprovider 102, notification system 104, social networking system 116,electronic messaging system 118, or another system associated with auser account 120, (and vice versa) using virtually any desired wired orwireless technology, including, for example, cellular, WAN, wirelessfidelity (Wi-Fi), Wi-Max, WLAN, and etc. In an aspect, one or morecomponents of system 100 are configured to interact via disparatenetworks.

FIG. 5 illustrates an example content provider 502 employingnotification system 104 to facilitate notifying a user regardingmovement of a content item which the user has previously expressedinterest in, to a new content source/location in accordance with variousaspects and embodiments described herein. Content provider 502 caninclude same or similar features and functionalities of as contentprovider 102. Content provider can include memory 514 for storingcomputer executable components and instructions and processor 512 tofacilitate operation of the instructions (e.g., computer executablecomponents and instructions) by content provider 502. Repetitivedescription of like elements employed in respective embodiments ofsystems and interfaces described herein are omitted for sake of brevity.

In an aspect, content provider 502 is a media provider that has accessto a voluminous quantity (and potentially an inexhaustible number) ofshared media (e.g., video and/or audio) files. The media provider canfurther stream these media files to one or more users at respectiveclient devices of the one or more users over a network. In an aspect,the media provider includes a plurality of channels and media items thatusers can subscribe to. Content provider 502 can include contentmovement platform 504 to facilitate moving content items provided bycontent provider 502 and/or to content provider 502. For example,content provider 502 can include a media provider that has access to avoluminous quantity (and potentially an inexhaustible number) of sharedmedia (e.g., video and/or audio) files. The media provider can furtherstream these media files to one or more users at respective clientdevices of the one or more users over a network. In an aspect, theshared media is organized into a plurality of channels and that userscan subscribe to. According to this aspect, a user of media provider canupload a video to a first one of the plurality of channels and employcontent movement platform 504 to move the video to a second one of theplurality of channels.

Content provider 502 includes notification system 104 to facilitatenotifying relevant users regarding movement of content items betweencontent sources associated with content provider (e.g., from the firstchannel to the second channel in the above example). Content movementplatform 504 can include request component 506 and movement component508. Request component 506 is configured to receive a request to move acontent item provided by content provider 502 from a first contentsource to a second content source in one of the various mannersdescribed herein (e.g., transferring, copying, uploading, downloading,etc.). In an aspect, the first and second content sources are providedby content provider 502. For example, the first and second contentsources can include channels provided by a media provider, first andsecond files provided by a document retention system, or first andsecond webpages provided by a website. In another aspect, one of thefirst or second content sources are provided by content provider 502while the other one of the first or second content sources are remotefrom the content provider 502. For example, the first content source canbe provided by a media provider while the second content source can beprovided by a virtual music retail store.

In an aspect, requests to move a content item provided by contentprovider 502 can only be received from a user affiliated with ownershipof the content item and/or the source of the content item, such as userwho created the content item, a user who uploaded the content item tocontent provider 502, a user who controls or manages the content item, auser who controls, owns or manages a channel at which the content itemis provided, etc. Movement component 508 is configured to move a contentitem from a first content source to a second content source in responseto a request received by request component 506.

As previously described, notification system 104 facilitates notifying auser regarding movement of a content item provided by a contentprovider, which the user has previously expressed interest in, to adifferent content source/location either within the content provider 502or at an external content source/location, and vice versa. Accordingly,when employed by content provider 502, notification system 104 cannotify relevant users regarding movement of a content item provided bycontent provider and/or to content provider, in response to movement ofthe content item by movement component 508.

Notification generation component 106 is configured to generate movementnotifications in response to movement of a content item provided bycontent provider 502 and/or to content provider and notification postingcomponent 108 is configured to send the notification to relevant users.In one embodiment, information included in a notification and the mannerin which it is provided to a user (e.g., as a cellular notification, asa text message, as a feed item, as an email etc.) is automaticallydetermined by notification system 104. For example, notificationgeneration component 106 can be configured to employ one or morealgorithms stored in memory that influence the information to include ina notification based on various factors, including but not limited to:type of movement of the content item (e.g., transfer, copy, upload,download, etc.), type of content item, reason for movement of thecontent item, characteristics of the source from which the content itemwas moved, characteristics of the source to which the content item wasmoved, time of movement, preferences of the user that initiated themovement, preferences of a user that will receive the notification,whether the content item was previously published, how long the contentitem was published, popularity of the content item, and operatingparameters of the device at which the notification will be displayed.

For example, notification generation component 106 can be configured toinclude information in a notification indicating that a content item wastransferred in response to transfer of the content item from a firstcontent source to a second content source. However, if the transferredcontent item was never publically published, notification generationcomponent 106 can be configured to override generation of a notificationwith information indicating the transfer. According to this scenario, nonotification can be generated in response to the transfer of the contentitem, or notification generation component 106 can be configured togenerate a notification indicating the content item has been publishedat the source it was transferred to.

Similarly, notification posting component 108 can employ one or morealgorithms stored in memory that automatically control how anotification is provided to a relevant user. For example notificationposting component 108 can determine or infer whether to configure thenotification as a feed item and what notification feed to post the feeditem, and/or whether to configure the notification as a cellularnotification, an email, a text message, etc., based on one or more ofthe various factors listed above as well as a location of the device atwhich the notification is rendered and context of the recipientuser/device. For example, notification posting component 108 can beconfigured to not configure a notification for rendering as a feed itemwhen the content item that was moved is old or has been published for along time (e.g., over a month old).

In another embodiment, information included in a notification and themanner in which it is provided to a user (e.g., as a cellularnotification, as a text message, as a feed item, as an email etc.) canbe controlled in whole or in part by the user that initiates themovement of the content item (e.g., via request component 506).According to this embodiment, notification system 104 can includenotification customization component 510. Notification customizationcomponent 510 can allow a user that makes a request to move a contentitem, (e.g., via request component 506), to provide input regarding theinformation to include in a movement notification that is sent torelevant users to notify them about the movement. Notificationcustomization component 510 can also allow the user that makes themovement request to provide input regarding how they would like thenotification to be provided to relevant users (e.g., as a text message,as an email, as a feed item), when they would like the notification tobe provided, and/or what relevant users to provide the notification to.For example, notification customization component 510 can provide a dropdown menu with options for the requesting user to select a type ofmovement of the content item, how the notification should be provided torelevant users and whether the notification should be rendered as a feeditem. Notification generation component 106 can then generate anotification based on the items selected. In another examplenotification customization component 510 can allow a user that initiatesa request to move a content item to freely input information, (e.g.,custom messages), to include in a movement notification regarding themovement of the content item.

FIG. 6 illustrates another example content provider 602 employingnotification system 104 to facilitate notifying a user regardingmovement of a content item which the user has previously expressedinterest in, to a new content source/location in accordance with variousaspects and embodiments described herein. Content provider 602 caninclude same or similar features and functionalities of as contentproviders previously described. Repetitive description of like elementsemployed in respective embodiments of systems and interfaces describedherein are omitted for sake of brevity.

Content provider 602 is similar to content provider 502 with theaddition of recipient identification component 604 to notificationsystem 104. Recipient identification component 604 is configured todetermine or infer users to which a movement notification and/ormodification notification should be provided. As previously noted,movement and/or modification notifications are intended for users thathave at least previously expressed an interest in a content item thathas been moved because it is assumed that such users would like to beinformed where the content item can be found in the event they wouldlike to re-access the content item in the future. Recipientidentification component 604 can employ various mechanisms to identifyusers that have previously expressed interest in a moved content item,referred to as relevant users.

In an aspect, recipient identification component 604 can consider a userrelevant if the user has subscribed to a first content source from whichthe content item was moved. In another aspect, recipient identificationcomponent 604 can consider a user relevant if the user has liked,favorited, or saved the content item. In another aspect, recipientidentification component 604 can consider a user relevant if the userhas accessed the content item more than once. In an embodiment,notification posting component 108 can send a movement and/ormodification notification to all users identified as relevant byrecipient identification component 604.

In another embodiment, notification posting component 108 can send amovement and/or modification notification to users that have an level ofinterest in a content item above a predetermined threshold. According tothis aspect, recipient identification component 604 can apply one ormore filters to determine or infer a level of user interest in a contentitem. For example, recipient identification component 604 can analyzereceived information relating to user interaction with the content itemor the source of the content item and type of user interaction with thecontent item or source of the content item to determine or infer a levelof user interest in the content item. These factors can include but arenot limited to: whether the user has previously accessed (e.g., viewed,watched, listened to, etc.) the content item or content source, a numberof times the user has re-accessed the content item or content source,how recently the user re-accessed the content item or content source,whether the user has provided comments or feedback regarding the contentitem or content source, whether the user has bookmarked the content itemor content source, whether the user has shared the content item, to whomthe user has shared the content item, and how (e.g., via posting at asocial networking site, via an email, etc.) the user shared the contentitem.

Recipient identification component 604 can also analyze receivedinformation relating to user preferences and user context to determineor infer a level of user interest in the content item. For example,recipient identification component 604 can analyze user watch history,types of content items a user prefers over others, types of contentsources the user prefers over others, demographics of the user, locationof the user, time of day, etc. Recipient identification component 604can also consider user preferences and user context to determine orinfer whether the user would like to receive a notification regardingmovement of a content item, regardless of the level of interest the userhas in the content item. For example, a user may receive however rarelyacknowledge notifications regarding movement of content items associatedwith a particular source. According to this example, recipientidentification component 604 can determine, based on learned userbehavior, that the user is not interested in receiving movement and/ormodification notifications regarding content items from the particularcontent source. Thus recipient identification component 604 candetermine that the user should not receive movement and/or modificationnotifications regarding content items from the particular source.

Recipient identification component 604 can also analyze informationrelating to popularity of the content item or content source todetermine or infer a level of user interest in the content item. Forexample, recipient identification component infer that a user would havea greater interest in a content item that is relatively new (e.g., hasrecently been published) as opposed to an older content item. Similarly,recipient identification component can infer that a user would have agreater interest that is popular amongst a plurality of users (e.g., asdetermined by number of times other users access the content item, sharethe content item, comment on the content item, etc.) and than a lesspopular content item. Further, recipient identification component 604can infer that a user would have even greater interest in a content itemthat is popular amongst a group of users having a similar preference tothe user.

FIG. 7 illustrates another example content provider 702 employingnotification system 104 to facilitate notifying a user regardingmovement of a content item, which the user has previously expressedinterest in, to a new content source/location in accordance with variousaspects and embodiments described herein. Content provider 702 caninclude same or similar features and functionalities of as contentproviders previously described. Repetitive description of like elementsemployed in respective embodiments of systems and interfaces describedherein are omitted for sake of brevity.

Content provider 702 is similar to content provider 602 with theaddition of notification delay component 704 to notification system 104.In an aspect, notification delay component is configured to delaysending a movement and/or modification notification based on receivedinput, from a user that initiated the movement or modification of thecontent item for which the notification is based, indicating a time atwhich the notification should be sent. For example, in association withcustomizing a notification via notification customization component 510,a user can indicate a future time at which the user would like anotification to be sent and notification delay component 704 can delaysending the notification until the future point in time.

In another aspect, notification delay component 704 is configured todelay sending a movement and/or modification notification to a recipientuser based an inferred context of the recipient user. For example,notification delay component 704 can determine or infer a context of therecipient user in which the recipient user is unlikely to receive andacknowledge a notification and delay sending the notification until theuser is in a context where they are more likely to receive andacknowledge the notification. According to this aspect, notificationdelay component 704 can infer or determine user contest based on time ofday, day of the year, mobility state of the user, location of the user,whether the user is actively employing a user account to which thenotification will be sent (e.g., as a feed item), user schedule/routine,etc. For example, notification delay component 704 can delay sending anotification to a mobile device of a recipient user while the user is atwork or driving until the user is at home and not driving. In anotherexample, notification delay component 704 can delay sending anotification to user until the user is actively employing (e.g., loggedon and interacting with) a user account to which the notification willbe sent as a feed item.

FIG. 8 illustrates another example content provider 802 employingnotification system 104 to facilitate notifying a user regardingmovement of a content item which the user has previously expressedinterest in, to a new content source/location in accordance with variousaspects and embodiments described herein. Content provider 802 caninclude same or similar features and functionalities of as contentproviders previously described. Repetitive description of like elementsemployed in respective embodiments of systems and interfaces describedherein are omitted for sake of brevity.

Content provider 802 is similar to content provider 702 with theaddition of notification control component 804 to notification system104. Notification control component 804 is configured to allow potentialrecipient users of movement and/or modification notification to providenotification system 104 with declared preferences regarding receivingthe movement and/or modification notifications. For example,notification control component 804 can receive input from a potentialnotification recipient (e.g., a user of content provider 802) regardingwhether the user would like to receive movement and/or modifications(e.g., the user can opt in or opt out of receiving notifications), whenthe user would like to receive notifications, what content item(s) theuser would like to receive notifications for, what content source(s) theuser would like to receive notifications for, the manner in which theuser would like to receive notifications (e.g., via a cellularnotification, via email, via feed item, etc.), and information the userwould like included in notifications. Notification system 104 can thenapply user input received via notification control component 804 whengenerating and sending movement and/or modification notifications.

FIG. 9 illustrates another example content provider 902 employingnotification system 104 to facilitate notifying a user regardingmovement of a content item which the user has previously expressedinterest in, to a new content source/location in accordance with variousaspects and embodiments described herein. Content provider 902 caninclude same or similar features and functionalities of as contentproviders previously described. Repetitive description of like elementsemployed in respective embodiments of systems and interfaces describedherein are omitted for sake of brevity.

Content provider 902 is similar to content provider 802 with theaddition of inference component 904 to notification system 104.Inference component 904 is configured to provide for or aid in variousinferences or determinations associated with aspects of notificationsystem 104. In aspect, all or portions of content provider 902 can beoperatively coupled to inference component 904. Moreover, inferencecomponent 904 can be granted access to all or portions of remote contentsources, external information sources and client devices.

In order to provide for or aid in the numerous inferences describedherein, inference component 904 can examine the entirety or a subset ofthe data to which it is granted access and can provide for reasoningabout or infer states of the system, environment, etc. from a set ofobservations as captured via events and/or data. An inference can beemployed to identify a specific context or action, or can generate aprobability distribution over states, for example. The inference can beprobabilistic—that is, the computation of a probability distributionover states of interest based on a consideration of data and events. Aninference can also refer to techniques employed for composinghigher-level events from a set of events and/or data.

Such an inference can result in the construction of new events oractions from a set of observed events and/or stored event data, whetheror not the events are correlated in close temporal proximity, andwhether the events and data come from one or several event and datasources. Various classification (explicitly and/or implicitly trained)schemes and/or systems (e.g., support vector machines, neural networks,expert systems, Bayesian belief networks, fuzzy logic, data fusionengines, etc.) can be employed in connection with performing automaticand/or inferred action in connection with the claimed subject matter.

A classifier can map an input attribute vector, x=(x1, x2, x3, x4, xn),to a confidence that the input belongs to a class, such as byf(x)=confidence(class). Such classification can employ a probabilisticand/or statistical-based analysis (e.g., factoring into the analysisutilities and costs) to prognose or infer an action that a user desiresto be automatically performed. A support vector machine (SVM) is anexample of a classifier that can be employed. The SVM operates byfinding a hyper-surface in the space of possible inputs, where thehyper-surface attempts to split the triggering criteria from thenon-triggering events. Intuitively, this makes the classificationcorrect for testing data that is near, but not identical to trainingdata. Other directed and undirected model classification approachesinclude, e.g., naïve Bayes, Bayesian networks, decision trees, neuralnetworks, fuzzy logic models, and probabilistic classification modelsproviding different patterns of independence can be employed.Classification as used herein also is inclusive of statisticalregression that is utilized to develop models of priority.

In view of the example systems and/or devices described herein, examplemethods that can be implemented in accordance with the disclosed subjectmatter can be further appreciated with reference to flowcharts in FIGS.10-12. For purposes of simplicity of explanation, example methodsdisclosed herein are presented and described as a series of acts;however, it is to be understood and appreciated that the disclosedsubject matter is not limited by the order of acts, as some acts mayoccur in different orders and/or concurrently with other acts from thatshown and described herein. For example, a method disclosed herein couldalternatively be represented as a series of interrelated states orevents, such as in a state diagram. Moreover, interaction diagram(s) mayrepresent methods in accordance with the disclosed subject matter whendisparate entities enact disparate portions of the methods. Furthermore,not all illustrated acts may be required to implement a method inaccordance with the subject specification. It should be furtherappreciated that the methods disclosed throughout the subjectspecification are capable of being stored on an article of manufactureto facilitate transporting and transferring such methods to computersfor execution by a processor or for storage in a memory.

FIG. 10 illustrates a flow chart of an example method 1000 for notifyinga user regarding movement of a content item which the user haspreviously expressed interest in, to a new content source in accordancewith aspects described herein. At 1002, a notification is generated,indicating a content item has been moved from a first content source toa second content source, in response to movement of the content itemfrom the first content source to the second content source. At 1004, thenotification is sent to a device or an account of a user based in parton a subscription of the user to the first content source or the contentitem.

FIG. 11 illustrates a flow chart of another example method 1100 fornotifying a user regarding movement of a content item which the user haspreviously expressed interest in, to a new content source in accordancewith aspects described herein. At 1102, first input is received from auser associated with a request to move a content item from a firstcontent source to a second content source, regarding information toinclude in a notification configured to notify other users in responseto movement of the content item from the first content source to thesecond content source. At 1104, second input is received from the userregarding a manner in which to provide the notification to the otherusers. At 1106, the notification is generated based on the first andsecond input. At 1108, the notification is send to a device or anaccount of another user based in part on subscription of the other userto the first content source or the content item and the second input.

FIG. 12 illustrates a flow chart of another example method 1200 fornotifying a user regarding movement of a content item which the user haspreviously expressed interest in, to a new content source in accordancewith aspects described herein. At 1202, a notification is generated,indicating a content item has been moved from a first content source toa second content source, in response to movement of the content itemfrom the first content source to the second content source. At 1204, oneor more users that have interest in the content item are identifiedbased in part on a level of prior interaction with the first contentsource or the content item. At 1204, the notification is sent to adevice or an account of the one or more users based on theidentification.

Example Operating Environments

The systems and processes described below can be embodied withinhardware, such as a single integrated circuit (IC) chip, multiple ICs,an application specific integrated circuit (ASIC), or the like. Further,the order in which some or all of the process blocks appear in eachprocess should not be deemed limiting. Rather, it should be understoodthat some of the process blocks can be executed in a variety of orders,not all of which may be explicitly illustrated in this disclosure.

With reference to FIG. 13, a suitable environment 1300 for implementingvarious aspects of the claimed subject matter includes a computer 1302.The computer 1302 includes a processing unit 1304, a system memory 1306,a codec 1305, and a system bus 1308. The system bus 1308 couples systemcomponents including, but not limited to, the system memory 1306 to theprocessing unit 1304. The processing unit 1304 can be any of variousavailable suitable processors. Dual microprocessors and othermultiprocessor architectures also can be employed as the processing unit1304.

The system bus 1308 can be any of several types of suitable busstructure(s) including the memory bus or memory controller, a peripheralbus or external bus, and/or a local bus using any variety of availablebus architectures including, but not limited to, Industrial StandardArchitecture (ISA), Micro-Channel Architecture (MSA), Extended ISA(EISA), Intelligent Drive Electronics (IDE), VESA Local Bus (VLB),Peripheral Component Interconnect (PCI), Card Bus, Universal Serial Bus(USB), Advanced Graphics Port (AGP), Personal Computer Memory CardInternational Association bus (PCMCIA), Firewire (IEEE 13134), and SmallComputer Systems Interface (SCSI).

The system memory 1306 includes volatile memory 1310 and non-volatilememory 1312. The basic input/output system (BIOS), containing the basicroutines to transfer information between elements within the computer1302, such as during start-up, is stored in non-volatile memory 1312. Inaddition, according to present innovations, codec 1305 may include atleast one of an encoder or decoder, wherein the at least one of anencoder or decoder may consist of hardware, a combination of hardwareand software, or software. Although, codec 1305 is depicted as aseparate component, codec 1305 may be contained within non-volatilememory 1312. By way of illustration, and not limitation, non-volatilememory 1312 can include read only memory (ROM), programmable ROM (PROM),electrically programmable ROM (EPROM), electrically erasableprogrammable ROM (EEPROM), or flash memory. Volatile memory 1310includes random access memory (RAM), which acts as external cachememory. According to present aspects, the volatile memory may store thewrite operation retry logic (not shown in FIG. 13) and the like. By wayof illustration and not limitation, RAM is available in many forms suchas static RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM),double data rate SDRAM (DDR SDRAM), and enhanced SDRAM (ESDRAM.

Computer 1302 may also include removable/non-removable,volatile/non-volatile computer storage medium. FIG. 13 illustrates, forexample, disk storage 1314. Disk storage 1314 includes, but is notlimited to, devices like a magnetic disk drive, solid state disk (SSD)floppy disk drive, tape drive, Jaz drive, Zip drive, LS-70 drive, flashmemory card, or memory stick. In addition, disk storage 1314 can includestorage medium separately or in combination with other storage mediumincluding, but not limited to, an optical disk drive such as a compactdisk ROM device (CD-ROM), CD recordable drive (CD-R Drive), CDrewritable drive (CD-RW Drive) or a digital versatile disk ROM drive(DVD-ROM). To facilitate connection of the disk storage devices 1314 tothe system bus 1308, a removable or non-removable interface is typicallyused, such as interface 1316.

It is to be appreciated that FIG. 13 describes software that acts as anintermediary between users and the basic computer resources described inthe suitable operating environment 1300. Such software includes anoperating system 1318. Operating system 1318, which can be stored ondisk storage 1314, acts to control and allocate resources of thecomputer system 1302. Applications 1320 take advantage of the managementof resources by operating system 1318 through program modules 1324, andprogram data 1326, such as the boot/shutdown transaction table and thelike, stored either in system memory 1306 or on disk storage 1314. It isto be appreciated that the claimed subject matter can be implementedwith various operating systems or combinations of operating systems.

A user enters commands or information into the computer 1302 throughinput device(s) 1328. Input devices 1328 include, but are not limitedto, a pointing device such as a mouse, trackball, stylus, touch pad,keyboard, microphone, joystick, game pad, satellite dish, scanner, TVtuner card, digital camera, digital video camera, web camera, and thelike. These and other input devices connect to the processing unit 1304through the system bus 1308 via interface port(s) 1330. Interfaceport(s) 1330 include, for example, a serial port, a parallel port, agame port, and a universal serial bus (USB). Output device(s) 1336 usesome of the same type of ports as input device(s). Thus, for example, aUSB port may be used to provide input to computer 1302, and to outputinformation from computer 1302 to an output device 1336. Output adapter1334 is provided to illustrate that there are some output devices 1336like monitors, speakers, and printers, among other output devices 1336,which require special adapters. The output adapters 1334 include, by wayof illustration and not limitation, video and sound cards that provide ameans of connection between the output device 1336 and the system bus1308. It should be noted that other devices and/or systems of devicesprovide both input and output capabilities such as remote computer(s)1338.

Computer 1302 can operate in a networked environment using logicalconnections to one or more remote computers, such as remote computer(s)1338. The remote computer(s) 1338 can be a personal computer, a server,a router, a network PC, a workstation, a microprocessor based appliance,a peer device, a smart phone, a tablet, or other network node, andtypically includes many of the elements described relative to computer1302. For purposes of brevity, only a memory storage device 1340 isillustrated with remote computer(s) 1338. Remote computer(s) 1338 islogically connected to computer 1302 through a network interface 1342and then connected via communication connection(s) 1344. Networkinterface 1342 encompasses wire and/or wireless communication networkssuch as local-area networks (LAN) and wide-area networks (WAN) andcellular networks. LAN technologies include Fiber Distributed DataInterface (FDDI), Copper Distributed Data Interface (CDDI), Ethernet,Token Ring and the like. WAN technologies include, but are not limitedto, point-to-point links, circuit switching networks like IntegratedServices Digital Networks (ISDN) and variations thereon, packetswitching networks, and Digital Subscriber Lines (DSL).

Communication connection(s) 1344 refers to the hardware/softwareemployed to connect the network interface 1342 to the bus 1308. Whilecommunication connection 1344 is shown for illustrative clarity insidecomputer 1302, it can also be external to computer 1302. Thehardware/software necessary for connection to the network interface 1342includes, for exemplary purposes only, internal and externaltechnologies such as, modems including regular telephone grade modems,cable modems and DSL modems, ISDN adapters, and wired and wirelessEthernet cards, hubs, and routers.

Referring now to FIG. 14, there is illustrated a schematic block diagramof a computing environment 1400 in accordance with this disclosure. Thesystem 1400 includes one or more client(s) 1402 (e.g., laptops, smartphones, PDAs, media players, computers, portable electronic devices,tablets, and the like). The client(s) 1402 can be hardware and/orsoftware (e.g., threads, processes, computing devices). The system 1400also includes one or more server(s) 1404. The server(s) 1404 can also behardware or hardware in combination with software (e.g., threads,processes, computing devices). The servers 1404 can house threads toperform transformations by employing aspects of this disclosure, forexample. One possible communication between a client 1402 and a server1404 can be in the form of a data packet transmitted between two or morecomputer processes wherein the data packet may include video data. Thedata packet can include a metadata, e.g., associated contextualinformation, for example. The system 1400 includes a communicationframework 1406 (e.g., a global communication network such as theInternet, or mobile network(s)) that can be employed to facilitatecommunications between the client(s) 1402 and the server(s) 1404.

Communications can be facilitated via a wired (including optical fiber)and/or wireless technology. The client(s) 1402 include or areoperatively connected to one or more client data store(s) 1408 that canbe employed to store information local to the client(s) 1402 (e.g.,associated contextual information). Similarly, the server(s) 1404 areoperatively include or are operatively connected to one or more serverdata store(s) 1410 that can be employed to store information local tothe servers 1404.

In one embodiment, a client 1402 can transfer an encoded file, inaccordance with the disclosed subject matter, to server 1404. Server1404 can store the file, decode the file, or transmit the file toanother client 1402. It is to be appreciated, that a client 1402 canalso transfer uncompressed file to a server 1404 and server 1404 cancompress the file in accordance with the disclosed subject matter.Likewise, server 1404 can encode video information and transmit theinformation via communication framework 1406 to one or more clients1402.

The illustrated aspects of the disclosure may also be practiced indistributed computing environments where certain tasks are performed byremote processing devices that are linked through a communicationsnetwork. In a distributed computing environment, program modules can belocated in both local and remote memory storage devices.

Moreover, it is to be appreciated that various components described inthis description can include electrical circuit(s) that can includecomponents and circuitry elements of suitable value in order toimplement the embodiments of the subject innovation(s). Furthermore, itcan be appreciated that many of the various components can beimplemented on one or more integrated circuit (IC) chips. For example,in one embodiment, a set of components can be implemented in a single ICchip. In other embodiments, one or more of respective components arefabricated or implemented on separate IC chips.

What has been described above includes examples of the embodiments ofthe present invention. It is, of course, not possible to describe everyconceivable combination of components or methodologies for purposes ofdescribing the claimed subject matter, but it is to be appreciated thatmany further combinations and permutations of the subject innovation arepossible. Accordingly, the claimed subject matter is intended to embraceall such alterations, modifications, and variations that fall within thespirit and scope of the appended claims. Moreover, the above descriptionof illustrated embodiments of the subject disclosure, including what isdescribed in the Abstract, is not intended to be exhaustive or to limitthe disclosed embodiments to the precise forms disclosed. While specificembodiments and examples are described in this disclosure forillustrative purposes, various modifications are possible that areconsidered within the scope of such embodiments and examples, as thoseskilled in the relevant art can recognize.

In particular and in regard to the various functions performed by theabove described components, devices, circuits, systems and the like, theterms used to describe such components are intended to correspond,unless otherwise indicated, to any component which performs thespecified function of the described component (e.g., a functionalequivalent), even though not structurally equivalent to the disclosedstructure, which performs the function in the disclosure illustratedexemplary aspects of the claimed subject matter. In this regard, it willalso be recognized that the innovation includes a system as well as acomputer-readable storage medium having computer-executable instructionsfor performing the acts and/or events of the various methods of theclaimed subject matter.

The aforementioned systems/circuits/modules have been described withrespect to interaction between several components/blocks. It can beappreciated that such systems/circuits and components/blocks can includethose components or specified sub-components, some of the specifiedcomponents or sub-components, and/or additional components, andaccording to various permutations and combinations of the foregoing.Sub-components can also be implemented as components communicativelycoupled to other components rather than included within parentcomponents (hierarchical). Additionally, it should be noted that one ormore components may be combined into a single component providingaggregate functionality or divided into several separate sub-components,and any one or more middle layers, such as a management layer, may beprovided to communicatively couple to such sub-components in order toprovide integrated functionality. Any components described in thisdisclosure may also interact with one or more other components notspecifically described in this disclosure but known by those of skill inthe art.

In addition, while a particular feature of the subject innovation mayhave been disclosed with respect to only one of several implementations,such feature may be combined with one or more other features of theother implementations as may be desired and advantageous for any givenor particular application. Furthermore, to the extent that the terms“includes,” “including,” “has,” “contains,” variants thereof, and othersimilar words are used in either the detailed description or the claims,these terms are intended to be inclusive in a manner similar to the term“comprising” as an open transition word without precluding anyadditional or other elements.

As used in this application, the terms “component,” “module,” “system,”or the like are generally intended to refer to a computer-relatedentity, either hardware (e.g., a circuit), a combination of hardware andsoftware, software, or an entity related to an operational machine withone or more specific functionalities. For example, a component may be,but is not limited to being, a process running on a processor (e.g.,digital signal processor), a processor, an object, an executable, athread of execution, a program, and/or a computer. By way ofillustration, both an application running on a controller and thecontroller can be a component. One or more components may reside withina process and/or thread of execution and a component may be localized onone computer and/or distributed between two or more computers. Further,a “device” can come in the form of specially designed hardware;generalized hardware made specialized by the execution of softwarethereon that enables the hardware to perform specific function; softwarestored on a computer readable storage medium; software transmitted on acomputer readable transmission medium; or a combination thereof.

Moreover, the words “example” or “exemplary” are used in this disclosureto mean serving as an example, instance, or illustration. Any aspect ordesign described in this disclosure as “exemplary” is not necessarily tobe construed as preferred or advantageous over other aspects or designs.Rather, use of the words “example” or “exemplary” is intended to presentconcepts in a concrete fashion. As used in this application, the term“or” is intended to mean an inclusive “or” rather than an exclusive“or”. That is, unless specified otherwise, or clear from context, “Xemploys A or B” is intended to mean any of the natural inclusivepermutations. That is, if X employs A; X employs B; or X employs both Aand B, then “X employs A or B” is satisfied under any of the foregoinginstances. In addition, the articles “a” and “an” as used in thisapplication and the appended claims should generally be construed tomean “one or more” unless specified otherwise or clear from context tobe directed to a singular form.

Computing devices typically include a variety of media, which caninclude computer-readable storage media and/or communications media, inwhich these two terms are used in this description differently from oneanother as follows. Computer-readable storage media can be any availablestorage media that can be accessed by the computer, is typically of anon-transitory nature, and can include both volatile and nonvolatilemedia, removable and non-removable media. By way of example, and notlimitation, computer-readable storage media can be implemented inconnection with any method or technology for storage of information suchas computer-readable instructions, program modules, structured data, orunstructured data. Computer-readable storage media can include, but arenot limited to, RAM, ROM, EEPROM, flash memory or other memorytechnology, CD-ROM, digital versatile disk (DVD) or other optical diskstorage, magnetic cassettes, magnetic tape, magnetic disk storage orother magnetic storage devices, or other tangible and/or non-transitorymedia which can be used to store desired information. Computer-readablestorage media can be accessed by one or more local or remote computingdevices, e.g., via access requests, queries or other data retrievalprotocols, for a variety of operations with respect to the informationstored by the medium.

On the other hand, communications media typically embodycomputer-readable instructions, data structures, program modules orother structured or unstructured data in a data signal that can betransitory such as a modulated data signal, e.g., a carrier wave orother transport mechanism, and includes any information delivery ortransport media. The term “modulated data signal” or signals refers to asignal that has one or more of its characteristics set or changed insuch a manner as to encode information in one or more signals. By way ofexample, and not limitation, communication media include wired media,such as a wired network or direct-wired connection, and wireless mediasuch as acoustic, RF, infrared and other wireless media.

In view of the exemplary systems described above, methodologies that maybe implemented in accordance with the described subject matter will bebetter appreciated with reference to the flowcharts of the variousfigures. For simplicity of explanation, the methodologies are depictedand described as a series of acts. However, acts in accordance with thisdisclosure can occur in various orders and/or concurrently, and withother acts not presented and described in this disclosure. Furthermore,not all illustrated acts may be required to implement the methodologiesin accordance with certain aspects of this disclosure. In addition,those skilled in the art will understand and appreciate that themethodologies could alternatively be represented as a series ofinterrelated states via a state diagram or events. Additionally, itshould be appreciated that the methodologies disclosed in thisdisclosure are capable of being stored on an article of manufacture tofacilitate transporting and transferring such methodologies to computingdevices. The term article of manufacture, as used in this disclosure, isintended to encompass a computer program accessible from acomputer-readable device or storage media.

What is claimed is:
 1. A system, comprising: a memory that stores computer executable components; a processor that executes at least the following computer executable components stored in the memory: a notification generation component configured to generate a notification indicating a content item has been moved from a first content source to a second content source in response to movement of the content item from the first content source to the second content source; and a notification posting component configured to send the notification to a device or an account of a user based in part on a subscription of the user to the first content source or the content item. 